package com.zany.util.quartz.dao;

import java.util.List;

import com.zany.system.vo.ParameterSingleVO;
import com.zany.util.quartz.vo.AccountCheckVO;
import com.zany.util.quartz.vo.CalculateVO;

public interface JobDao {
	
	CalculateVO getStartDate(CalculateVO vo);
	List<CalculateVO> getDoorMoneyList(CalculateVO vo);
	List<CalculateVO> getCostMoney(CalculateVO vo);
	List<CalculateVO> getRepairMoney(CalculateVO vo);
	void updateCalculate(CalculateVO vo);
	ParameterSingleVO getParameterSingleDetail(ParameterSingleVO vo);
	void insertAccountCheck(AccountCheckVO vo);
	void insertCost(AccountCheckVO vo);
	AccountCheckVO getCheckCost(AccountCheckVO vo);
	AccountCheckVO getAreaId(AccountCheckVO vo);	
	void updateDoorMoney(AccountCheckVO vo);	
	List<AccountCheckVO> getCostList(AccountCheckVO vo);
	AccountCheckVO getAccountCheck(AccountCheckVO vo);
	void updateDoorMoneyReverse(AccountCheckVO vo);
	void deleteCost(AccountCheckVO vo);
	void updateRateDate(ParameterSingleVO vo);
	void deleteAccountCheck();
	void insertRateBalance(ParameterSingleVO vo);
	void deleteRateBalance(ParameterSingleVO vo);
	void updateBalanceTemp();
	void setFundRest();  
	AccountCheckVO getBankDoorInfo(AccountCheckVO vo);
	List<CalculateVO> getPreRateList(CalculateVO vo);
	List<AccountCheckVO> getBatchCostListForSts(AccountCheckVO vo);
	void updateBatchSts(AccountCheckVO vo);
	void updateCostCheckSts(AccountCheckVO vo);
	
	List<CalculateVO> getDoorListForRate(CalculateVO vo);
	List<CalculateVO> getDoorListForRateYear1(CalculateVO vo);
	void updateBalanceTempForRate(CalculateVO vo);
	void updateCalculateForHouseId(CalculateVO vo);
	void updateGroupRate(CalculateVO vo);
}
